package co.edu.usbcali.modelo.dto;

import co.edu.usbcali.modelo.Archivo;
import co.edu.usbcali.presentation.backEndBeans.ArchivoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ArchivoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String nombreAr;
    private String tipoAr;
    private String codigoAr;
    private boolean rowSelected = false;
    private ArchivoView archivoView;
    private Archivo archivo;

    public Archivo getArchivo() {
        return archivo;
    }

    public String listener_update(ActionEvent e) {
        try {
            archivoView.action_modifyWitDTO(((codigoAr == null) ||
                codigoAr.equals("")) ? null : new Long(codigoAr),
                ((nombreAr == null) || nombreAr.equals("")) ? null
                                                            : new String(
                    nombreAr),
                ((tipoAr == null) || tipoAr.equals("")) ? null
                                                        : new String(tipoAr));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigoAr = archivo.getCodigoAr().toString();
        /*docAr = (archivo.getDocAr() != null) ? archivo.getDocAr().toString()
                                             : null;*/
        nombreAr = (archivo.getNombreAr() != null)
            ? archivo.getNombreAr().toString() : null;
        tipoAr = (archivo.getTipoAr() != null) ? archivo.getTipoAr().toString()
                                               : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigoAr = archivo.getCodigoAr().toString();
        /*docAr = (archivo.getDocAr() != null) ? archivo.getDocAr().toString()
                                             : null;*/
        nombreAr = (archivo.getNombreAr() != null)
            ? archivo.getNombreAr().toString() : null;
        tipoAr = (archivo.getTipoAr() != null) ? archivo.getTipoAr().toString()
                                               : null;
        rowSelected = !rowSelected;
    }

    public void setArchivo(Archivo archivo) {
        this.archivo = archivo;
    }

    public ArchivoView getArchivoView() {
        return archivoView;
    }

    public void setArchivoView(ArchivoView archivoView) {
        this.archivoView = archivoView;
    }

    public String getNombreAr() {
        return nombreAr;
    }

    public void setNombreAr(String nombreAr) {
        this.nombreAr = nombreAr;
    }

    public String getTipoAr() {
        return tipoAr;
    }

    public void setTipoAr(String tipoAr) {
        this.tipoAr = tipoAr;
    }

    public String getCodigoAr() {
        return codigoAr;
    }

    public void setCodigoAr(String codigoAr) {
        this.codigoAr = codigoAr;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
